package Conexao;

import java.io.IOException;
import java.net.UnknownHostException;

import dados.Usuario;

import negocio.exception.ErroConexaoException;
import negocio.exception.FalhaSincronizacaoDesconectadoException;
import negocio.exception.FalhaSincronizacaoException;
import negocio.exception.UsuarioJaCadastradoException;
import negocio.exception.UsuarioJaConectadoException;
import negocio.exception.UsuarioNaoEncontradoException;

import fachadas.FachadaCliente;

public class TesteCliente {

	
	public static void main(String[] args) throws UnknownHostException, IOException, ClassNotFoundException, UsuarioJaCadastradoException, FalhaSincronizacaoException, FalhaSincronizacaoDesconectadoException, UsuarioNaoEncontradoException, UsuarioJaConectadoException, ErroConexaoException {
	ClientEntrada cliente=new ClientEntrada();
	
	cliente.iniciarAplicacao();
	
	FachadaCliente fachada= cliente.getFachadaCliente();
	
	fachada.cadastrarUsuario("Pedro", "pedro@cin.ufpe.br", "123");
	
	fachada.primeiroLogin("Pedro", "pedro@cin.ufpe.br", "123");
	
	fachada.sincronizarArquivos();
	
	Usuario teste=fachada.pedirInformacoesUsuario(fachada.usuarioLogado());
	
	System.out.println(teste.isConectado());
	
	System.out.println(teste.getEMail());
	
	System.out.println(teste.getNome());
	
	System.out.println(teste.getRepositorioUsuarArq().repositorioArquivo.get(0).getNomeArquivoClient());
	
	System.out.println(teste.getRepositorioUsuarArq().repositorioArquivo.get(0).getPorcentagemSincronizacao());
	
	System.out.println(teste.getRepositorioUsuarArq().repositorioArquivo.get(0).getNomeArquivoServer());
	
	fachada.logoff();
	
	}
	
}
